package com.qf.pojo;/*
*王浩政 
*whz
2022/9/6
14:00
*小米商城
*/

public class User {
    private String name;
    private int age;
    private String address;

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", address='" + address + '\'' +
                '}';
    }

    public User() {
    }

    public User(String name, int age, String address) {
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    /*
     * 在通常情况下，为上面要同时重写equals和hashcode的方法？
     * 一个对象的hashcode只会计算一次，会缓存对象的header中，可以直接比较的这个数据，可以快速判断是不是相似对象
     * 如果code的结果是一样的就是相似对象，然后比较equals，code都不一样，肯定不是相似的对象
     * 还有一个原因是用在类似于散列表的这种数据结构中进行寻址的时候使用的，首先要通过code来寻址，找到位置之后还得检查数据有没有重复，才会调用equals
     * */
    @Override
    public boolean equals(Object obj) {
        return false;
    }

    @Override
    public int hashCode(){
        return 1;
    }
}
